home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Multimedia Special
/
Multimedia Special (Mustang)(1994).iso
/
dosgraf
/
grafutil
/
improces
/
improces.doc
< prev
next >
Wrap
Text File
|
1992-06-15
|
122KB
|
2,586 lines
IMPROCES(C). Copyright (C) John Wagner 1991-92. All rights reserved.
┌┐ ┌┐
└┼──────────────────────────────────────────────────────────┼┘
│ │
│ IMPROCES(C). John Wagner 1991 - 92. All rights reserved │
│ │
│ J.W. Software Proudly Presents: │
│ │
│ IMPROCES(C) │
│ │
│ SVGA IMAGE PROCESSOR │
│ │
│ FOR IBM PC's and COMPATIBLES │
│ │
│ 320x200x256 THROUGH 1024x768x256 │
│ │
│ Very Powerful Software at a Very Reasonable Price │
│ │
│ Version 4.0 │
│ │
┌┼──────────────────────────────────────────────────────────┼┐
└┘ └┘
Introduction..........................................................1
Why is IMPROCES?......................................................1
IMPORTANT!!! SHAREWARE INFORMATION (Please read)......................2
Registered users, please read.........................................2
Why register?.........................................................3
Business users please note............................................3
How to register (Credit Cards, Check, Money Orders, etc...)...........3
Important Information and System Requirements.........................4
Hard Disk.............................................................4
Memory................................................................5
Supported SVGA cards..................................................5
Mouse.................................................................6
Quick Start...........................................................6
Command Line Parameters...............................................7
Mouse compatibility (if your "supported" card isn't working)..........7
Swapfiles.............................................................8
TEMP and TMP, environment variables...................................9
TEMP, TMP and a RAMDISK...............................................9
For your protection (Set Preferences).................................9
Undo before paint.....................................................9
Screen start up mode..................................................9
Highest video mode....................................................10
Using XMS, EMS or both................................................10
GUI, menuing and conventions:.........................................10
The filepicker........................................................11
The color bar.........................................................12
The status box........................................................13
Button types..........................................................13
Running the program...................................................13
Saving images.........................................................14
GIF images............................................................14
16 color PCX images...................................................14
256 color PCX images..................................................14
Pixel Run Files (PRF).................................................14
Opening images........................................................15
Overlay and average loading...........................................15
Splitting the palette.................................................16
Loading options defined (overlay, average and clear)..................16
True Color Targa images...............................................17
Available memory......................................................17
Virtual screens.......................................................17
Moving around the virtual screen......................................18
Creating a virtual screen.............................................18
Editing multiple images at one time using pages.......................19
Accessing command line variables while the program is running.........19
The clipboard.........................................................20
Cutting to the clipboard..............................................20
Pasting from the clipboard............................................20
Clipboard copy modes..................................................20
Clip Paint feature....................................................21
Saving the clipboard to disk..........................................21
Load a previously saved clipboard from disk...........................21
Remapping the clipboard palette.......................................21
Painting tools........................................................22
Fill patterns and line styles.........................................22
Shapes (Triangle, circle, lines, etc...)..............................23
i
Using the paintbrushes................................................24
Paintbrush toggles....................................................24
AIR switch............................................................24
Regular rainbow, burn and dodge brush.................................24
Adding text with stroked fonts........................................25
Fat Bit editor........................................................25
Copying a piece of image..............................................25
Copy image paintbrush switch..........................................25
Eraser................................................................25
Floodfill and gradient floodfill......................................26
Floodfill options.....................................................26
Scale.................................................................27
Zooming in............................................................27
Mensurate.............................................................27
Calibrating the line measure..........................................27
Splitting a line......................................................27
Drawing a perpendicular line..........................................27
Measuring angles......................................................28
Twirls (Mirror, Flip, Spin, Rotate)...................................28
Terrain and Plasma fractals...........................................28
Using Bitmap fonts....................................................29
Setting up a custom palette...........................................29
Color blender.........................................................30
Cycling the palette while editing.....................................30
Color cycling.........................................................30
Sorting the palette...................................................31
Menu adjust...........................................................31
Color reduction.......................................................31
Built in palettes.....................................................31
Halftone..............................................................31
Saving and restoring a palette........................................31
Image Processing......................................................32
The work area.........................................................32
Histograms............................................................32
Adjusting the clip values.............................................32
Contrast stretching...................................................33
Filters(Sharpening, Laplacian, Edge, Custom, etc...)..................33
Special effects (transforms)..........................................33
The Jiggler!..........................................................34
Changing video modes..................................................34
KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS........................35
BLACK AND WHITE DOTS..................................................35
Product Support.......................................................38
Virtual video, what is it?............................................39
Getting upgrades......................................................40
Distribution policy...................................................40
Shareware vendors, please read........................................41
My phone number.......................................................46
ii
INTRODUCTION
IMPROCES is distributed as Shareware. Shareware is the best type of
software, it's software you can try before you pay for it! Paying for
Shareware is called "registering". If you bought a copy of this software
through a disk vendor, a copy off a rack of software in a store, paid to
download the software from a BBS, or got a copy from a friend; you did
not register it. You are entitled to evaluate the software but you
should read the section below entitled "SHAREWARE INFORMATION" in its
entirety before you evaluate the program.
IMPORTANT NOTE: If you are upgrading to version 4.0 of IMPROCES from a
prior version, you should read the UPGRADE NOTES section near the end of
this manual. Also, now included in the package is PRIMER.DOC, an Image
Processing and VGA primer.
Are You Ready?:
The first version of IMPROCES first became available in mid 1991. It has
unquestionably become "the premier shareware image processing, painting
and editing program" for PC's. Pressed into service by doctors,
orthopedic surgeons, orthodontists, astronomers, aerospace engineers,
imagery analysts, computer artists and PC graphics enthusiast all around
the world. IMPROCES has become the jack of all trades for PC graphics.
Although the term "must have" is probably the most misused in the
software industry, if there ever was a program that fell into the "must
have" category, it is IMPROCES. I'm sure you will enjoy using the
program as much as I have enjoyed writing it. I've attempted to take a
more personal approach to this documentation instead of the usual "auto
repair manual" approach that is so prevalent in manuals.
IMPROCES has many features: Image contrast enhancement, Histograms,
Sharpening by convolution, Custom filters, Full control of the VGA
palette, Clipboard, Five stroke Fonts in five sizes and the ability to
import bit-map fonts, FAT BIT editor, many drawing tools, flips, mirror,
Color Cycling, Plasma and terrain fractals, SVGA modes, UNDO, XMS/EMS
support, edit up to five images at one time, etc... This is a feature
packed program. Take the time to master it and you'll be producing
images that you never dreamed of! The best thing about IMPROCES is that
it is easy to use, it's fun to play with and you can try it before you
decide to buy it!
Why is IMPROCES?:
Do you have an SVGA video card? Tired of software that won't use your
SVGA modes? I am, I have an Ahead SVGA card with 1 meg of RAM and I
couldn't find any software that would do 1024x768x256. Heck, I couldn't
find any software that would do 640x480x256! With the help of an SVGA
BGI driver for Borland languages written by Jordan Hargrave, I wrote
some. Although a lot of programs now support SVGA modes for viewing
images, very few are full fledged paint programs and fewer yet allow for
the type of control that IMPROCES can give you. IMPROCES is incredibly
fast and powerful, but it is incredibly easy to use.
1
*************************************
***** SHAREWARE INFORMATION *****
***** PLEASE READ *****
*************************************
There are two types of IMPROCES users, REGISTERED and UNREGISTERED.
Registered users have paid me DIRECTLY for the program and have received
a disk that *I* sent to them. Unregistered users are evaluating the
program and may do so for a period not to exceed two weeks from the time
when they first receive the package. All users are encouraged to pass
the program on to others so they may evaluate it also.
Although you may not be aware of it, if you bought a copy of IMPROCES
from a Disk Vendor, off the rack in a software store, or wherever; you
are still an UNREGISTERED user. I do not say this to insult your
intelligence, but it has become necessary to make this pain-stakingly
clear. I do not mandate that a limit be set on how much a distributor
can charge per disk, but it must be clear with you that you did not buy
this software, you paid a duplication fee for it. I entrust distributors
to make this clear to people before they buy a disk, but for my own
self-interest, I want to make it clear here as well.
Support Shareware Authors: Use and Register Shareware!
REGISTERED USERS:
THANK YOU!!! Place your IMREG.KEY in the same directory as the
IMPROCES.EXE file. The IMREG.KEY file contains your name and
registration number. Please do not modify IMREG.KEY in any way. The
program checks this file each time it runs and disables the registration
screens so the program will run without delay. Also, if you are going to
let others have a copy of IMPROCES, PLEASE(!) make sure you do not give
them a copy of your IMREG.KEY file. Thank you!
SHAREWARE VENDORS, CD-ROM DISTRIBUTORS and RACKWARE VENDORS!!!:
Please read the section entitled "SHAREWARE VENDORS, PLEASE READ" near
the end of this manual before distributing ANY copies of IMPROCES.
UNREGISTERED USERS, PLEASE PAY FOR THIS SOFTWARE:
IMPROCES is a very powerful program. It took a long time to write and
there are still many enhancements planned for the future of it. A
registration of $25 ($35 outside of North America) is required if you
wish to continue to use IMPROCES after you try it. A single registration
is all it takes, you will be registered for life. For a minimal fee to
cover postage, you can receive upgrades by mail or you can wait to get
upgrades from your favorite BBS or shareware vendor.
2
Why register?
Registration disables the opening and the ending screen so the program
will start running without delay and you will not be required to press a
key to exit. In addition to the opening and closing screen, when you
save an image file, the program will put up a "nag window" prompting
you to click a mouse button. Registration disables this "feature" as
well. I added these "features" as reminders to unregistered users, not
to harass them. The unregistered version and the registered version are
identical in function, with the exception of the aforementioned
"features".
When you register IMPROCES, you are paying me for the time and effort
that went into, and continues to go into developing IMPROCES. It is also
the only legal way for you to continue using the program.
BUSINESS USERS PLEASE NOTE:
If this program is to be used by a BUSINESS, (ie: used to make a
profit), it MUST BE registered prior to its use. You may not evaluate it
for the purpose of making a profit. Registrations are given on a SINGLE
USE ONLY license, meaning the program may be used on a single machine
(CPU) at one time. Although, it can reside on as many machines as you
want, it must not be used on more than one at one time. A site license
is negotiable, contact the author for more information.
HOW TO REGISTER
Credit Card Orders:
BY PHONE, COMPUSERVE and MAIL:
You may register IMPROCES with your Master Card or VISA! There are
four ways you can do this:
Ted Gruber Software:
VOICE: (702)735-1980
Monday - Friday, 10am - 5pm PST
Software Excitement!:
VOICE: (800)444-5457
24 hours a day.
IMPORTANT:
Be sure to *SPECIFY* that you want to order the *REGISTERED*
version of IMPROCES. Software Excitement! is a shareware
distributor and an authorized distributor of the shareware
version of IMPROCES, so if you don't specify the registered
version, they might send you a copy of the unregistered
version!
COMPUSERVE:
Type GO SE to visit the Software Excitement! online store.
By Mail:
Print out the enclosed INVOICE.DOC and fill in the blanks.
Credit card orders be sure to include your card expiration
date and the authorizing signature as credit card orders can
not be processed without them.
3
Specify floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Your card
will be charged $25 ($35 outside of North America) and I will ship your
order as soon as possible.
NOTE: The above phone numbers are NOT for product support. See the
section entitled "My phone number and product support" near the end of
this document.
Checks and Money Orders:
BY MAIL:
Mail your registration to: ($25, $35 outside of North America)
John Wagner
6161 El Cajon Blvd, Suite B-246
San Diego, CA 92115
California residents, please add the appropriate sales tax. Outside of
the United States and Canada, registration is $35. Please ensure that
your check is in U.S. dollars, _DRAWN_ on a U.S. Bank.
There is an ASCII file that is distributed with this package called:
INVOICE.DOC, you may print out this file on your printer and mail it in,
or you can just send the following information:
Name (First & Last)
Street Address
City, State, ZIP
Amount of $ enclosed
Version of program you currently have
Where you got your copy of IMPROCES
Specify floppy disk format, 5 1/4" 360K or 3 1/2" 1.44 meg. Checks and
Money orders only please. PLEASE, DO NOT send greenbacks! If your
registration is received within two weeks of the planned release of a
major upgrade, I will hold your registered version until the upgraded
version is released. Please make all checks and money orders payable to
John Wagner.
Important Information and System Requirements:
Hard Disk:
Run IMPROCES from a sub-directory on a Hard Disk. Make sure you have at
least 1.5 meg free on the hard disk that IMPROCES is installed and run
from. If you plan to use the Virtual Video modes, make sure you have at
least 5.5 meg of free hard disk space. If you plan on editing multiple
images at once using the pages feature, keep an additional 5 meg free.
Below is a table that shows the possible amounts of hard disk that might
be needed. Each amount shown is a worst case scenario:
Function: Disk Space Used:
Clipboard 768K (1024x768 clipfile)
Undo before paint 768K (1024x768)
Virtual Video 4 Meg (2048x2048)
Pages 768K x 5 (up to 5 pages in use)
4
The 768K comes from a 1024x768x256 image. The 4 meg virtual video for
the 2048x2048x256 Virtual video. As you can see, if you don't use all of
the features, you won't be needing as much free disk space.
Memory:
You need at least 512K RAM free after loading DOS and TSR's etc. The
more memory you have over 512K before starting the program, the better.
The same goes for EMS and XMS. NOTE: The presence of XMS on your machine
is not enough, you need to have an extended memory driver such as the
widely used HIMEM.SYS.
Processor:
IMPROCES will run on any MS-DOS machine, from an 8088 to a 80486 or
greater. A math chip will be utilized if one is available, but the only
functions that use floating point numbers are the curve, scale and
filters that use convolution, and the circular gradient floodfill.
VGA & SVGA:
IMPROCES supports SVGA's up to 1024x768x256. If your card supports a
resolution that your monitor doesn't, DON'T TRY IT!!! A VGA card and
monitor is a requirement to run the program. NOTE: Make sure your
monitor as well as your video card supports the modes you try to use. In
this manual, all video modes refer to 256 color video modes.
The following Super VGA video cards are supported:
Ahead, ATI, Chips & Tech, Everex, Paradise, Trident, Tseng (both 3000
and 4000 chipsets) and Video7, any card w/ VESA capability.
Mode 320x200x256 is supported on ALL VGA cards.
If your card is not one of the above mentioned, and is not based on one
of the above chipsets, it will be treated as a generic VGA and modes
over 320x200x256 will not work. NOTE: Virtual modes up to 2048x2048 will
work on any VGA card. Also, read the section on Known Problems, some
mouse drivers will not work properly in the SVGA modes and IMPROCES
provides the -MC command line switch for these drivers. See the section
on command line parameters as well.
Here is a list showing what modes your VGA card should support:
VIDEO MEMORY: HIGHEST MODE:
64K (is there such a thing?) 320x200x256
256K (on chipsets mentioned) 640x400x256<─┐
Note: Some cards don't support this mode.──┘
512K (SVGA Cards) 640x480x256
512K (SVGA Cards) 800x600x256
1024K (1 meg) 1024x768x256
Do not change the name of the program! You may place IMPROCES in a
directory specified by your path and run IMPROCES from any drive or
directory. The program will find the IMPROCES.CFG, IMREG.KEY,
COLORS.DAT, SVGA256.BGI and font files (*.CHR) ONLY if you haven't
changed the name of the program.
5
Do not compress the IMPROCES.EXE file with an executable file
compressor. IMPROCES uses overlays and if the IMPROCES.EXE is compressed
it will not run properly.
Mouse:
A Microsoft compatible mouse and mouse driver is required. IMPROCES will
not run if there is not a mouse installed. Some mouse drivers have
trouble with the SVGA modes. If you are having trouble getting IMPROCES
to work in modes higher then 320x200, try the -MC command line switch.
DOS 3.0:
IMPROCES requires that you are running DOS 3.0 or greater.It has been
tested and runs fine under DOS 5.0.
IMPROCES uses overlays:
In order to allow for as much free RAM below 640K while the program is
running, IMPROCES uses Borlands VROOM technology to overlay portions of
itself in its .EXE file. For this reason, DO NOT COMPRESS the
IMPROCES.EXE file with an executable file compressor such as PKLITE or
LZEXE.
QUICK START
If you are the type of user who likes to jump right in (I am!), follow
these instructions to start up the program. Don't forget to come back
and read the rest of the manual though! There is a lot more to IMPROCES
then meets the eye.
1. Change to the drive IMPROCES is on:
Assuming IMPROCES is stored on your C: drive, type:
C:
and tap your Enter key
2. Change to the directory IMPROCES is stored in:
Assuming IMPROCES is stored in your C:\IMPROCES directory, type:
CD \IMPROCES
and tap your Enter key
3. Run the program, type:
IMPROCES
and tap your Enter key
4. Have fun! Be sure to come back and read the rest of the manual!
6
Command Line Parameters:
IMPROCES has five command line parameters. Command line parameters are
variables that can be entered in at the same time the program is run
that effect certain options. To use the command line parameters, first
enter the name of the program on the command line, in this case
IMPROCES:
C:\IMPROCES>IMPROCES
Then hit your spacebar and enter the command line parameter(s). You can
enter them in any order, in capitals or lowercase, they are always
preceded by a '-' character and followed by a space:
C:\IMPROCES>IMPROCES -mc -AS -Am -ip -x -v=AHEADB
The IMPROCES command line parameters control the following options:
-IP = Image Palette. Always use images palette.
-AM = Auto Menu. Always perform a menu adjust after loading an image.
-AS = Auto Sort. Always perform a palette sort after loading an image.
When -AS and -AM are specified together, the sort will take place
first.
-X = Expert mode. Don't ask "Are you sure" when the user wants to
switch screen modes.
-MC = Mouse Compatibility mode for folks with mouse drivers causing
problems.
-V=driver = Use BGI driver specified by the filename string
-IP:
IMPROCES "borrows" two colors from every image for it's menus. The
colors are 0 and 255. 0 is replaced with black (0,0,0) and 255 is
replaced with white (63,63,63). NOTE: You can alter the color that
IMPROCES uses for color 255 by including an ASCII file in the same
directory as IMPROCES called COLORS.DAT. The format of COLORS.DAT is R G
B, where R is the Red value to use from 0 to 63 and G and B are the
Green and Blue values also in the range of 0 to 63. A sample COLORS.DAT
file that would force IMPROCES to use the color Red for it's menus would
look like so:
63 0 0
These colors are active whenever IMPROCES has it's menus activated. You
can restore the proper colors by closing all the menus. Well, actually
you can do more than that, you can tell IMPROCES, use the images
palette, don't borrow from your menus, just leave it alone. Don't be
surprised if you use this option and after you load an image,can't see
all of the menus. If the images color 0 and color 255 are the same, you
won't be able to see the menu. That is why, I also include and HIGHLY
recommend, that you use either of the next two (or both of them) command
line parameters in conjunction with the -IP parameter...
7
-AM:
Every time you load an image, IMPROCES will perform the function that
the COLOR-MENU ADJUST option does automatically. It is highly
recommended that you use this command line parameter (or the next one,
-AS) at all times when using the -IP parameter.
-AS:
Every time you load an image, IMPROCES will perform the function that
the COLOR-SORT option does automatically. It is highly recommended that
you use this command line parameter (or the one above it, -AM) at all
times when using the -IP parameter.
-X:
Whenever you select a new screen mode from the MODE menu, IMPROCES asks
if you are sure. This option disables this safety feature.
-MC:
Mouse Compatibility mode. Some mouse drivers do not use the SVGA modes
that IMPROCES uses. They can cause the program to lock up or cause some
very weird screens. To fix this problem, I strongly recommend getting a
new mouse driver. The newer ones from Logitech and Microsoft seem to
work the best. As an interim fix, or a test to see if in fact the mouse
driver is causing your problems, I've included the -MC command line fix.
-V=:
Some video card manufactures are making cards based on certain chipsets,
but the similarity ends there. Since the SVGA256.BGI video driver
IMPROCES uses cannot keep up with these manufacturers, I have provided a
way to tell IMPROCES what video card you are using and force it to use
the modes and bank switching for that card. There are several .BGI
drivers now being distributed in the package. EXAMPLES:
To tell IMPROCES you have a Trident 8900 chipset:
IMPROCES -V=8900
To tell IMPROCES you have a Ahead, type B chipset:
IMPROCES -V=AHEADB
Do NOT specify the .BGI extension with the filename!
NOTE: You can also access the variables that get set with the command
line parameters with the options in menu FILE-COMMAND. See the
FILE-COMMAND section below. This doesn't apply for video drivers.
SWAPFILES
IMPROCES uses memory swapfiles for some operations. Provided the program
terminates normally, all the swapfiles and other temporary files will be
erased. The swapfiles are placed in the same directory that IMPROCES is
stored in, or on the drive and in the directory that is specified by a
TMP or TEMP variable SET in your environment. If something happens and
the program terminates abnormally, you can delete the swapfiles
manually.
8
You can control where these swapfiles (and Virtual Video Screens and
Page files) are placed...
DOS keeps a set of environment variables that programs can use. Of these
variables, one of them is usually called TMP or TEMP. To see what
variables you have set, from the DOS command line type SET and hit
ENTER. The current environment variables will be listed. You can set
these variables from the command line or from your AUTOEXEC.BAT file
(autoexec.bat is a more popular and a better approach). To set the TEMP
variable so that IMPROCES will place all of its swapfiles in the C:\TEMP
directory, type the following at the DOS command line or place it in
your AUTOEXEC.BAT file and re-boot your machine:
SET TEMP=C:\TEMP
- or for TMP -
SET TMP=C:\TEMP
If you do not have a TEMP or TMP variable set, IMPROCES will place its
swapfiles in the directory where the IMPROCES.EXE file resides on your
hard disk. In either case, IMPROCES will erase the swapfiles when it no
longer needs them or when the program ends.
TEMP, TMP and a RAMDISK:
If you set the TEMP or TMP environment variables to point to a RAMDISK
make sure there is sufficient space on the RAMDISK for the swapfiles
prior to running IMPROCES. See the table above that lists the amount of
disk space to see how much space might be needed by some of the IMPROCES
functions.
If you get error messages complaining about insufficient drive space,
check the TEMP or TMP variables and the drive/directory that it
specifies, if you don't have a TEMP or TMP variable then check the
directory IMPROCES is in when it is run.
FOR YOUR PROTECTION (Set Preferences)
In the FILE menu, there is an option called "Set Pref" (Set
Preferences). In this dialog box, you can custom configure IMPROCES for
your system and control the UNDO feature for the paint menu. The five
options are:
UNDO BEFORE PAINT:
When this is set to ON, the on-screen image is saved to a EMS, XMS or a
swapfile before you enter the PAINT menu. When you exit the PAINT menu,
IMPROCES will ask if you want to keep the changes you made.
SCREEN START UP MODE:
This controls the video mode that the program starts up in. It must be
lower than or equal to the highest video mode.
9
HIGHEST VIDEO MODE:
This controls the highest video mode the program will let you access.
This is a safety feature for people whose video card does not support
all of the modes that IMPROCES is capable of.
USE EMS, XMS OR BOTH:
Click on the appropriate radio button to toggle the use of either type
of memory on or off. You can keep them both on and IMPROCES will attempt
to use EMS first and then XMS.
Clicking on SAVE will save the parameters you setup in a file called
IMPROCES.CFG that is stored in the same drive/directory as IMPROCES.
Please do not distribute your IMPROCES.CFG file with the program, as
other users preferences/machines may be different from yours.
GUI, MENUING and CONVENTIONS:
The following conventions are used in this manual:
Video:
All video modes refer to 256 color video modes.
Mouse:
LMB = Left Mouse Button
RMB = Right Mouse Button
Click on = Press a mouse button and release it (usually implies LMB)
Hold down Left Shift Key = Lock the mouse onto a horizontal plane
Hold down Ctrl key = Lock the mouse onto a vertical plane
The mouse hot spot is:
┌O┐_______Right Here!
│ └┐
│ └─┐
│ └┐
│ └┐
│ └┐
│ └┐
│ └┐
│ ┌─┐ └┐
│ ┌┘ └┐ └┐
│ ┌┘ └─┐ │
└─┘ └──┘
When the program starts you will see the menu bar at the top of the
screen. (See Diagram 1.0)
Diagram 1.0 Menu Bar
Current Palette
───────┬───────
│
┌───────────┼──────────────────────────────────┐
│ ------------------------------ │
├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
│ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
└─────┴─────┴─────┴──────┴────────┴─────┴──────┘
10
Click on the option you want and a sub-menu will drop down. To close a
sub-menu, choose another item from the top-menu or press the RMB. Some
sub-menus have sub-menus within them, when a sub-menus option is another
sub-menu, the option will be annotated with three periods after the
option (See Diagram 1.1). To get out the sub-menus sub-menu, choose an
option from the top-menu or press the RMB. If you are anywhere in the
pull-down menu system and press the spacebar, the icon paint menu will
pop-up. You can also use the keyboard arrow keys to choose options from
the menus. The ESC is the equivalent of the RMB and the ENTER will
select the option with the highlight bar over it.
Click the RMB to close a drop down menu. To close the top menu bar,
click the RMB continuously until it goes away. When the top menu bar is
hidden, the proper color 0 and 255 values are restored and the mouse may
be toggled on or off with the LMB. Click the RMB again to bring the top
menu bar back.
If you are using IMPROCES with a capture program, you can back out of
all the menus by clicking the RMB until the top menu bar goes away. If
you want to hide the mouse so it won't show in your capture, click the
LMB once. NOTE: Make sure your capture program can handle the SVGA modes
that IMPROCES is capable of using, failure to do so may cause some very
unpredictable and undesirable results.
Diagram 1.1. Sub-Menu
┌──────────────────────────────────────────────┐
│ ------------------------------ │
├─────┬─────┬─────┬──────┬────────┬─────┬──────┤
│ File│ Clip│ Tool│ Color│ Enhance│ Mode│ Quit │
└─────┴────┬┴─────┴─────┬┴────────┴─────┴──────┘
│ Tools... ─┼──┐Option has sub-menu
│ Scale │ │ ──────┬──────
│ Zoom X 2 │ ├─────────┘
│ Line Mes │ │
│ Calibrate │ │
│ Twirls... ─┼──┘
│ Terrain │
│ Plasma │
│ Siner │
└────────────┘
Filepicker:
Whenever you load an image, palette or clipfile, you will use the
filepicker. In the filepicker, the sub-directories will be the first in
the list and will be followed by a <DIR>. Click on a sub- directory to
change to it. If there are more files then there is room in the
selection box, click on the "PGDN" button to view the next page of files
and click "PGUP" to go up one page. You can use the keyboard "Page UP"
and "Page DN" instead of the mouse buttons if you want, the same goes
for the keyboard arrow keys and the ENTER and ESC keys. This might be
desirable if there are a lot of files in the directory you are in, as
you can hold down the keyboard keys to rapidly flip through the pages of
files instead of clicking your mouse button repeatedly.
11
Select a file by clicking on it with the LMB, or press the RMB to
cancel the selection of a file. If you change to a sub-directory, that
directory will become the active directory (if a file is selected in it)
and any file not saved with a PATH before it will be saved to the
current directory. If you click the RMB to cancel the file selection,
the directory you started in will be restored as the current directory.
NOTE: The filepicker will view a maximum of 4000 files in any directory.
(See Diagram 1.2)
Diagram 1.2. Filepicker
┌───────────────────┐
│ \ <DIR>─┼─── Goes to root directory
│ .. <DIR>─┼─── Goes up one sub-directory
│ ANIMALS <DIR>─┼─── Switches to the
│ SATELITE <DIR> │ ANIMALS directory
│ ASTRO <DIR> │
│ JOHN.GIF │
│ SHERRY.GIF │
│ MARTIN.GIF │
│ MOM.GIF ──────────┼─── Click here to select MOM.GIF
│ DAVE.GIF │
│ FRED.GIF │
│ JOE.GIF │
│ ┌─────┐ │
│ │PG DN├─┼─── Click here to Page Down
│ └─────┘ │
└───────────────────┘
Color Bar:
The color bar is used to display the palette in a straight line with two
re-positionable lines under it that define the two points for which you
want the function that called the color bar to use. To move the lines,
click on them or the two rectangles directly under the palette. Click
the DONE button to perform the desired action or click the RMB to cancel
to the function using the color bar. Some functions that call the color
bar, will allow you to use color 0 and some will not. See diagram 1.3.
Diagram 1.3. Color Bar
┌─────────────────────────────────────────────────────────────────────┐
│ ┌──────────────────────────────────────────────────────┐ ┌──────┐ │
│ │ Current Palette │ │ DONE │ │
│ └──────┬─────────────────────────────────────────────┬─┘ └──────┘ │
│ │ ─── Re-positionable Bars ────────────────── │ 45 │
│ 245 │
│┌─┬───────────────────────┬─┐┌─┬──────────────────────┬─┐ │
││<│ │>││<│ │>│ │
│└┬┴─┼─────────────────────┴┬┘└┬┴────────────────────┼─┴┬┘ │
└─┼──┼──────────────────────┼──┼─────────────────────┼──┼─────────────┘
│ └Click here to grab │ │ Click here to grab─┘ │
│ lower bar │ │ upper bar │
│ │ │ │
│ │ │ │
│ │ │ │
└───── Moves the bar one in the desired direction ────┘
12
Status Box:
Hitting the ALT key anytime the mouse is active will bring up a Status
Box. The status box contains the following information:
Mouse X/Y coords
Current Page #
Current filename for the given page #
After you are done viewing the information, hit the OK button or press
ENTER. The mouse will be returned to the exact position it was in before
the ALT key was hit.
Button Types:
IMPROCES uses three types of buttons to get user input from the mouse.
The button types are explained below:
1. The Radio Button. This is a toggle switch that will generally be an
ON/OFF option or specify some kind of action to be performed after a
CONTINUE button has been pressed. When a Radio Button is activated (ON),
it's inner area will have a filled circle in it. When it has been
deactivated (OFF), it's inner area will be black.
2. The 3D Push Button. This button is a delayed reaction button in that
the specified action (ie: CONTINUE, CANCEL, VIEW, Change Video Mode,
etc...) doesn't take place until after the button has been released.
When you push a 3D button, the button will remain depressed while the
mouse is still within the boundary of the button. When the mouse button
is released, if the mouse cursor is still within the boundary of the
button, the desired action will take place. If the mouse button is
released and the cursor is not within the boundary of the button, the
program will continue as if you never pressed a button and continue to
wait for input.
3. The Immediate Action Button. This button is identifiable as a
rectangular button that is not 3D. When a mouse button is pressed with
the cursor within the boundary of this button, the specified action
takes place immediately without waiting for the mouse button to be
released.
RUNNING IMPROCES
Change to the drive and directory the IMPROCES files are stored in and
type IMPROCES and any command line parameters, and press enter. If the
IMPROCES files are accessible via your PATH statement, just type
IMPROCES from anywhere (somewhere near the computer will be desirable!)
and press enter.
13
SAVING IMAGES
IMPROCES will save image files in four formats, GIF, PCX 16 Color, PCX
256 Color and PRF. The GIF and PCX(16/256) formats are the most popular.
The PRF format is of little use to anyone except programmers who want to
include image files created by IMPROCES in programs they write that
utilize the Fastgraf graphics library from Ted Gruber Software. NOTE:
IMPROCES appends the proper file extension for all image formats,
regardless of whether one is specified when the filename is entered.
Also, IMPROCES saves the image in whatever video mode the program is in,
regardless of what the resolution the image was when it was loaded. This
means that PCX or GIF images that started out as less then 256 color
images, will be saved as 256 color images. Images saved as PCX 16 will
be 16 color images.
FILE...:
SAVE...
SAVE GIF:
Enter the name to save as (path is optional) and press return (or LMB).
Press Escape (or RMB) to abandon the save. If the file already exists,
IMPROCES will ask if you want to overwrite it. IMPROCES saves GIF images
as non-interlaced images, with a global color palette and no local
palette. Currently only single image GIF saves are supported.
SAVE PCX 16:
Same as GIF, only for PCX files. The image will be saved as 16 color, 4
color plane PCX file, regardless of whether it started out as a 2,4,16
or 256 color image to begin with. Only the first 16 colors in the
palette will be saved. Any colors greater than color index 15 will be
"virtualized". This means that color 16 is mapped to color 0, 17 = 1, 18
= 2 and so on.
SAVE PCX 256:
Same as GIF, only for PCX files. The image will be saved as 256 color,
one color plane PCX file, regardless of whether it started out as a
2,4,16 or 256 color image to begin with.
SAVE PRF:
This is an option included for programmers who wish to use IMPROCES to
draw or import images and save them for use with the Fastgraph
Programmers Library from Ted Gruber Software. Only REGISTERED users may
use images created by IMPROCES in their Fastgraph programs. After
entering in the name of the file to save, define the area to save by
rubber banding a rectangle around the region to save and then click the
LMB to continue or the RMB to abandon the save. IMPROCES will then show
you the dimensions of the image (Fastgraph requires you have this, so be
sure to write it down) and then gives you the option of micro-adjusting
the width and length. Click the "Continue" button to save the image or
click "Cancel" to abort the save.
14
NOTE: As of version 1.04 of Fastgraph, you cannot have a video mode over
640x480 in a Fastgraph program, you should keep this in mind when
creating your .PRF files. To load and display a PRF file using
Fastgraph, use:
fg_dispfile (char *filename, int width, int format);
IMPROCES puts a short header file on the front of PRF images it saves.
The header file contains the image height and width and the format mode.
For some sample C code on using the header in your own program, call the
DDBBS and download IMFGHEAD.ZIP.
NOTE: Unregistered users of IMPROCES may not use Pixel Run Format files
created with IMPROCES in their programs, whether they are registered
users of Fastgraph or not.
OPENING IMAGES
IMPROCES will load images in four formats. GIF, PCX, TGA and PRF. GIF,
PCX and TGA formats of any size may be loaded into any supported video
mode.
If the image is larger than the screen size, you have three options as
to how to handle the oversize image.
1. Change the video mode so that the image will fit. Doing so will clear
the screen, so you cannot use the OVERLAY and AVERAGE loading schemes
when you change video modes to load an image.
2. Scale the image to fit the screen. Just clicking on the CONTINUE
button (or hitting ENTER) will scale the image to fit the size of the
screen in the current video mode. Using this scaling option, you can use
the OVERLAY and AVERAGE loading schemes.
3. Use a VIRTUAL screen. By clicking on the VIRTUAL button (or hitting
the Space Bar) you can load the image into a Virtual Screen and then pan
around the image to view and edit it. The Virtual Screen mode only works
in video mode 320x200, so the program will switch to that mode when the
VIRTUAL button is pressed. Also, you cannot use the OVERLAY and AVERAGE
loading schemes when using a virtual image, although you may use these
loading schemes when loading images on top the Virtual Screen. NOTE:
When using OVERLAY and AVERAGE on top of a Virtual Screen, only the
portion of the image that is visible will be used. If you change video
modes, the Virtual Screen will be erased. See the section entitled
"Virtual Video, what is it?" near the end of this document.
Overlaying and Averaging:
GIF and PCX images may Overlaid or Averaged with the current image on
the screen. These options are explained below. When an image is loaded
and Overlay or Average mode is selected, you will have the choice of
whether to use the current palette that is on-screen and the incoming
palette and image will be "best fitted" to the on-screen palette or you
may use the incoming palette from the file you are loading and the
on-screen image will be "best fitted" to the incoming palette. You may
also "Split the Palette" and both images will be "best-fit" to the split
palette.
15
Splitting the palette will reduce the on-screen image to 128 colors and
then reduce the incoming images palette to 128 colors. Splitting is
sometimes the best solution when images have palettes that are very
different. See the section entitled "Best Fitting the Palette" near the
end of this file.
Because of the complexity and memory requirements when reducing TGA
images, you must use the CLEAR screen mode (IMPROCES forces you to do
this, so don't worry about selecting it). If you wish to overlay or
average two TGA images, save one of them as a GIF or PCX file first,
load the other one and then reload the previously saved first image.
PRF images do not have any of the above mentioned options. The screen
resolution must be equal to or greater than the PRF image you want to
load. PRF images cannot be Overlaid or Averaged either.
OPEN...
OPEN GIF:
Use the filepicker to select a file to load. After you select a file to
load, you will be presented with an Image Information Control Panel that
will give you the: Image name, Image dimensions, Current Screen
Resolution, and the Overlay and Average options.
You will have four options to choose from that control how the image is
loaded: (GIF, PCX and TGA only)
1. OVERLAY does not clear the image on the screen, instead, any spots on
the image being loaded that are color 0, are replaced with the pixels
that were left by the original image. This a good option for framing
selected parts of an image.
2. AVERAGE does not clear the image on the screen either, instead it
takes an average of the pixel being loaded with the one on the screen as
the image is loaded. See the section entitled "Color Averaging" near the
end of this file.
3. CLEAR will clear the screen and load the new image fresh. NOTE: The
Up and Down Arrow keys will move the load mode between the OVERLAY,
AVERAGE and CLEAR options.
4. The RESOLUTION options will let you change video modes before you
load the image. You may display any resolution image in any of the
available resolutions (GIF,PCX and TGA only). If the image you want to
display is larger than the screen size, it will be scaled to fit as it
is loaded (GIF, PCX and TGA). The keyboard equivalent of the RESOLUTION
buttons are:
1 = 320x200
2 = 640x400
3 = 640x480
4 = 800x600
5 = 1024x768
16
Click on "CONTINUE" to continue with loading the image, or click on
"CANCEL" to cancel the loading of the image or click on any of the
resolution options. NOTE: If you change video modes before loading an
image, the screen will be cleared regardless of whether you select
Average or Overlay.
OPEN PCX:
Same as OPEN GIF, only for PCX files.
OPEN TGA:
Same as OPEN GIF, only for TGA files. TGA stands for True Color Targa
file. IMPROCES only supports the Type II uncompressed Targa format such
as those made with the popular Ray Tracing program DKB. After selecting
the TGA image to load, IMPROCES will ask if you want to force a .MAP
palette file. If you select YES, you then select the .MAP file to use
from the file picker. If you select NO, IMPROCES will reduce the palette
of the TGA file to 256 color and then map the image to the palette as it
loads. See section entitled "True Color Targa" near the end of this
file.
OPEN PRF:
Loading a PRF file is slightly different then the other formats. After
the file to load is selected, a check is made if the image has a header
file (was it saved by IMPROCES). If so the image dimensions will then be
checked, if it is to wide or to long for the current video mode, it will
not be loaded. If there is no header file found, you will be prompted
for the image dimensions (only the width is actually used) and the
format that the image is saved in. The image will then load from the
bottom left corner of the screen of without clearing the screen first. I
didn't put in the options of clearing, overlaying and averaging and
scaling for PRF files because they are not intended to be used like the
other formats.
MEMORY:
Display current memory status. Shows base memory (below 640K), number of
EMS pages available and whether a XMS driver is available. The amount of
free base memory will drop in modes greater then 320x200. Switching back
to 320x200 will bring back this memory. This is due to the windows
taking more memory to save the contents under them in the higher modes.
SET PREF: (SET PREFERENCE)
See the section above called FOR YOUR PROTECTION for information
concerning the SET PREFERENCE options. Using this you can set up a
custom configuration for IMPROCES and toggle the UNDO feature and
control what type of memory IMPROCES uses.
VIRTUAL...:
IMPROCES will let you load images with sizes up to 2048x2048 into a
Virtual Screen. You must be in Video Mode 320x200 (IMPROCES will switch
you if you aren't and select Virtual). After an image is loaded into a
Virtual Screen, you can scroll though the image and edit any part of it.
You can also create your own Virtual Screens. Some of the other IMPROCES
functions will not work with the virtual screen. They are noted with
their descriptions.
17
MOVE/CREATE:
This option lets you pan around a previously created Virtual Screen or
if one doesn't exist, you can create one. If you are in a mode greater
then 320x200, you can load the physical screen into a virtual screen
using this option. This is useful if you want to do close up editing of
a large image.
Moving Around the Virtual Screen:
You are first asked if you want to "Save the changes made to this
portion of the Virtual Screen". This is another advantage to the Virtual
Screens in that it can provide you with another level of UNDO. If you
answer "YES", the changes will be saved. If you answer "NO", the changes
won't be saved. Either way, after you answer you can move the Physical
Screen around the Virtual Screen. The current coordinates of the
Physical Screens top-left corner are shown. Press the LMB or ENTER key
when you are in the area you want edit. Rolling the mouse will move you
20 Rows/Columns at a time. The following keyboard commands also work:
Key: Action:
-----------------------------------------------
Left Arrow One Column Left
Right Arrow One Column Right
Down Arrow One Row Down
Up Arrow One Row Up
Ctrl-Left Arrow 20 Columns Left
Ctrl-Right Arrow 20 Columns Right
Ctrl-Down Arrow 20 Rows Down
Ctrl-Up Arrow 20 Rows Up
Page Up 200 Rows Up
Page Down 200 Rows Down
Home Top Left Of Screen
End Bottom Right of Screen
Ctrl-End 320 Columns Left
Ctrl-Page Down 320 Columns Right
Creating A Virtual Screen:
To create a Virtual Screen, you must select a Virtual Screen Size.
IMPROCES will check if there is enough Disk Space to create the Virtual
Screen.
You may create the Virtual Screen in any of the following sizes:
Virtual Screen Size: Amount of Free Disk Space Required:
-----------------------------------------------------------------
512x512 262,144 bytes - 256k
640x400 256,000 bytes - 250k
640x480 307,200 bytes - 255k
800x600 480,000 bytes - 469k
1024x768 786,432 bytes - 768k
1024x1024 1,048,576 bytes - 1 Megabyte
2048x2048 4,194,304 bytes - 4 Megabytes
18
If you are in any video mode besides 320x200, IMPROCES will ask if you
want to save the current screen to the new Virtual Screen. If you answer
YES, IMPROCES will create the Virtual Screen as the same size as the
current screen and switch you to video mode 320x200. After you are done
editing in Virtual Mode, you can change back to a video mode the same
size or larger then the Virtual Screen and continue editing. This way
you can use the Virtual Screen as a level of Zoom, or as a full featured
Fat-Bit editor (there is an actual Fat-Bit editor in the TOOL-TOOLS
menu).
VIEW:
This will scale the entire Virtual Screen into 320x200 so that you can
view it in its entirety. Press the RMB when done viewing.
CLEAR:
This will clear the Virtual Screen and move the Physical Screen to the
top-left corner of the Virtual Screen. For more information about
Physical and Virtual Screens, see the section entitled "Virtual Video,
what is it?" near the end of this document.
PAGES...
Page 1 - 5:
IMPROCES includes the ability to have up to five work areas open at one
time. Each work area can be in any video mode, except for a virtual
video mode. If you put one of the pages into a virtual mode, you MUST
change out of virtual mode before changing pages. Each page is stored on
disk using a swapfile. When you change pages, you are asked if you want
to save any changes that you made to the page. If the page you are
changing to is in a different video mode then the mode you are currently
in, IMPROCES will ask if you want to change to that video mode before
changing pages. You MUST change into the new video mode if the new page
is larger then the current video mode. When you exit the program,
IMPROCES will erase any pages that it used, so be sure to save the pages
to image files if you want to use them again.
COMMAND...
-IP = x
-AM = x
-AS = x Where xxx is either "ON" or "OFF"
-X = x
-MC = x
This menu provides access to the variables that you can set using the
command line parameters. By clicking on an option, you can toggle it ON
or OFF while you are running the program. A good reason to do this might
be that you are going to do some editing of the palette, and you had -IP
set to ON, and you want to make sure that you can see the menus while
you are editing the palette.
19
THE CLIPBOARD
IMPROCES includes a clipboard for cutting and pasting between images.
The clipboard also has the Overlay and Average options that the OPEN
functions have and it includes a copy of the palette that is was cut
from, so it is more versatile then the COPY option in the PAINT menu,
although it is a little slower.
CLIP...:
CUT:
Define an area to save to the clipboard with this option. To do this,
select a corner and click the LMB. The cursor will disappear and you can
now resize a rectangle that covers the area you want to copy to the
clipboard. Click the LMB when you have defined the area, or click the
RMB to cancel the operation. This option uses a swapfile regardless of
the presence of EMS or XMS. If you cut a piece from an image and then
load an image with a different palette, and then paste from the first
image, the clip image will most likely look a little different than
expected due to the palette being different. To avoid this, use the
REMAP PAL option in the clip menu when the palette has been changed.
PASTE:
Move the box to the area you want to paste the current contents of the
clipboard to and click the LMB. You will then have 8 options as to what
type of paste you want to do: Copy, Overlay, Average, Fringe, Spray,
Pattern, Rain or Clip Paint.
CLIPBOARD COPY MODES:
1. COPY will copy the clip image over the selected area.
2. AVERAGE will average all pixels in the clip image within the selected
area. This mode is very slow, but very good! See the section entitled
"Color Averaging" near the end of this file.
3. Overlay will copy all non-color 0 pixels in the clip image and leave
the pixels where incoming color 0 pixels would be unaffected.
4. Fringe will work the same as COPY, except that the edges will
fringed. Sort of a fade in.
5. Spray will "paint" the clip image as if it came out of a spray can.
The center will be solid and as the image goes out from the center, it
will be faded into the image it is covering.
6. Pattern will load the clipfile using the Current Fill Pattern that is
defined in the TOOL-TOOLS menu.
7. Rain will use a raindrop pattern.
20
8. Clip Paint will let you use any of twelve paintbrushes to paint in
the contents of the clipboard. This operation loads the clipfile into
XMS memory, or if no XMS memory is available, it will access the
clipfile directly. Accessing the clipfile directly on disk slow. If the
clipfile is less then 64K in size, it will load it into conventional
base memory. You are given option of using overlay mode with the clip
paint feature after you decide where to place the contents of the
clipboard.
Click the RMB to abandon this operation.
SAVE:
Save the current contents of the clipboard to a file. The file will have
a .CLB extension and will be saved in the current directory. The
clipboard palette will have a .CLP extension and the same name as the
clipboard file. NOTE: The saved clipboard palette will be the palette
that the image had when the clipboard was cut, not the current palette.
OPEN:
Load the contents of a previously saved clipfile to the clipboard. Uses
the filepicker. NOTE: All clipboard files saved with version 1.0 of
IMPROCES should be converted first with the CONVCLIP.COM program before
you try to use them. This file is available on the DDBBS. Clipfiles from
versions prior to 3.0 use the current palette.
VIEW:
This will display the contents of the clipboard in the upper left
corner. If you have changed palettes, use this function before you paste
the clipboard into your image to see how it will look. Click either the
LMB or the RMB to return to the menu.
REMAP PAL:
Using this option, you can load a new image with a different palette and
then "best fit" the clipboards palette to the new palette. This is a
very useful feature for cutting and pasting between images with
dissimilar palettes. See the section entitled "Best Fitting the Palette"
near the end of this document. NOTE: If your clipfile is to be used in
overlay mode and you had black as color 0 and you select REMAP, black
might not be color 0 in the new palette and the overlay will not look
right. To avoid this problem, use the SORT option in the COLOR menu
before remapping the clip files palette.
21
PAINTING TOOLS
TOOL:
PAINT...:
Paintbrush Switches:
TOOL MENU: ┌────────────────┐ Regular
│ ┌────┬──┐ │ Rainbow
┌──────────┬──────────┬────┴───┬─┴─┬──┴┐ │ │ Burn
│ │ Filled │ Regular│ │ │ │ │ Dodge
│ Triangle │ Triangle ├────────┼───┼───┤ │ └──────────
│ │ │ Rainbow│ │ │ │
├──────────┼──────────┼────────┼───┼───┤ │
│ │ Filled │ Burn │ │ │ │
│ Rectangle│ Rectangle├────────┼───┼───┤ │
│ │ │ Dodge │ │ │ │ Paintbrush
├──────────┼──────────┼────────┼───┼───┤ │ Shapes
Font │ │ Filled |--Add │ │ │ └──────────────
Add │ Circle │ Circle |├────────┼───┼───┤
Pick -------------------------Pick │ │ │
Size ├──────────┼─────────|┼────────┼───┴───┤
│ │ Filled ---Size │ Air ─┼──┐ Airbrush Switch
│ Ellipse │ Ellipse ├────────┴───────┤ └─────────────────
│ │ │ FAT BIT EDITOR │
├──────────┼──────────┼────────┬───────┤
│ │ Filled │ Copy │ Paint─┼──┐ Copy Switch:
│ Polygon │ Polygon ├────────┴───────┤ │ When on: Define
│ │ │ Eraser │ │ image area to use
├──────────┼──────────┼────────────────┤ │ as a paintbrush.
│ │ │ Flood Fill │ │ When off: Regular
│ Line │ Point ├────────────────┤ │ copy.
│ │ │ Curve │ └───────────────────
└──────────┴──────────┴────────────────┘
============────────┐ Current Color
┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐─┐ └──────────────
├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │ Color Selector
├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ ├────────────────
├┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┼┤ │
└┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘─┘
┌───────────────────────────────────────┐
Click ─┤///////////////////////////////////////│ Current Fill Pattern
here to └───────────────────────────────────────┘
change ----------------------------------------- Current Line Style
Fill Pattern or Linestyle and thickness
CURRENT FILL PATTERN:
CURRENT LINE STYLE:
The filled shapes use the fill pattern that is shown on the bottom of
the menu. The line and the polygon both use the line style shown just
below the current fill pattern. The Floodfill does not use the Current
Fill Pattern. NOTE: The "Pattern" option in the clipboard paste option
uses the current pattern as defined here.
22
To change the current fill pattern or the current line style, click in
current pattern box at the bottom of the menu. Two windows will appear,
one with all of the possible fill patterns and one with the possible
linestyles. The current fill pattern and the current line style will be
underlined. The linestyle has four possible patterns and two possible
thickness's. Click on a new pattern or line style to change them. Click
the RMB when finished to return to the menu.
TRIANGLE: (Triangle)
Move the mouse to where you want one side of the triangle to begin and
press the LMB. Reposition the side until it is where you want it and
click the LMB (or RMB to cancel). Now define the other two sides of the
triangle by moving the mouse until the triangle is the desired size and
click the LMB or the RMB to cancel the triangle. Either draw another
triangle (as before) or click the RMB to return to the menu.
FILLED TRIANGLE: (Large Filled Triangle)
Same as TRIANGLE, only filled. Filled Triangle uses the current fill
pattern.
RECTANGLE: (Large Empty Square)
Move the mouse to a corner of the rectangle and click the LMB.
Reposition the rectangle until it is where you want it and click the
LMB. Either draw another rectangle (as before) or click the RMB to
return to the menu.
FILLED RECTANGLE: (Large Filled Square)
Same as RECTANGLE, only filled. Filled Rectangle uses the current fill
pattern.
CIRCLE: (Large Empty Circle)
Move the mouse to the spot you want to be the center of the circle and
click the LMB. Resize the circle until it the desired size and click the
LMB or the RMB to cancel. Either draw another circle (as before) or
click the RMB to return to the menu.
FILLED CIRCLE: (Large Filled Circle)
Same as CIRCLE, only filled. Filled Circle uses the current fill
pattern.
ELLIPSE: (Large Empty Ellipse)
Move the mouse to the spot you want to be the center of the ellipse and
click the LMB. Resize the ellipse until it is the desired size and click
the LMB or the RMB to cancel. Either draw another ellipse (as before) or
click the RMB to return to the menu. NOTE: An ellipse differs from a
circle in that it's x and y radius can be different.
FILLED ELLIPSE: (Large Filled ELLIPSE)
Same as ELLIPSE, only filled. Filled ELLIPSE uses the current fill
pattern.
POLY: (Large Empty Rhombus)
Same as line expect the last point is connected automatically to the
first point.
23
FILLED POLY: (Large Filled Rhombus)
Same as POLY, only filled. Filled POLY uses the current fill pattern.
LINE: (Diagonal Line w/plus at the end)
Move the mouse to where you want the line to begin and click the LMB.
Reposition the line until it is where you want it and click the LMB (or
RMB to cancel). You can continue drawing from where you left off or
click the RMB to stop drawing and reposition the cursor to draw another
line or click the RMB to go back to the menu.
POINT: (Point in center of box)
Fills the pixel the mouse is pointing to with the current color. Click
the LMB to start drawing and keeps drawing until you click the RMB.
Click the RMB again return to the menu or click the LMB to start drawing
again.
USING THE BRUSHES
The paintbrushes can be used in four different ways. Try them all to get
an idea what each one can do.
BRUSHES: (12 SMALL BOXES ON RIGHT EDGE)
Click on desired brush, click the LMB to begin drawing. Keeps drawing
until the RMB is clicked. Click the RMB again to return to the menu or
click the LMB to start painting again.
BRUSH TOGGLES:
The current brush feature is shown in reverse video (Black on White).
AIRBRUSH SWITCH: (AIR)
When the AIRBRUSH switch is on (Black 'AIR' on white background), the
brush you use will not color every brush point on the brush. Instead,
random points will be colored, like a spray can. Click on the 'AIR'
button to toggle the switch.
REG BRUSH: (REG)
Fills the pixels under the brush shape with the current color. Click the
LMB to "turn the brush on" and click the RMB to "turn the brush off".
Click the RMB while the "brush is off" to return to the menu.
RAINBOW BRUSH: (RNB)
Fills the pixels under the brush shape with the current color and then
increments the current color by one each time the brush is moved.
BURN BRUSH: (BRN)
Reads the pixels under the brush shape while the "pen is down" and
increments their value by one each time the brush passes over. Has the
effect of "burning in" the area.
DODGE BRUSH: (DDG)
Reads the pixels under the brush shape while the "pen is down" and
decrements their value by one each time the brush passes over. Has the
effect of "fading or dodging" the area.
24
ADD TEXT:(Add)
Position the cursor to where you want to start entering text and press
the LMB. A horizontal text cursor will appear. Enter your text. You may
use the Backspace key to backup and the Return key to advance one line
down.Press the RIGHT ARROW key to increment the current color by one, or
the LEFT ARROW key to decrement the current color by one. Press the
Escape key to quit entering text. Either add more text or press the RMB
to return to the menu. NOTE: Once you advance to the next line, you may
not go back up, so make sure what you enter on the line is what you want
before you press Return or the Escape key.
FONT STYLE:(PCK)
To select a new font style, click in the desired fonts box. Press the
RMB to return to the menu.
FONT SIZE:(SZE)
To select a new font size, click in the desired size box. Press the RMB
to return to the menu.
FAT BITS:(FAT BIT)
Select an area to edit using the FAT BIT editor by moving the rectangle
over the area and clicking the LMB. The edit area is shown on the top
left and the edit mode is shown by the "W" and "R" buttons on the
screen. The "W" stands for WRITE (default) and the "R" stands for READ.
You may select a pixel to change to the current color (shown next to the
color selection bar) by pointing to the edit area and clicking the LMB.
To select a new color, change to the READ mode or use the color
selection bar at the bottom. You can also hit the RMB and the color of
the pixel under the cursor will become the current color. Select DONE to
keep the changes or CANCEL to abandon the changes.
COPY: (CPY)
Define the area you want to copy and then move the rectangle to the
target area and click the LMB. Keep copying or click the RMB to undefine
the copy source and either define a new source area or press the RMB to
get back to the menu.
NOTE: If you choose a piece of image that is smaller than 32,000 bytes,
the image will erased and redrawn as the mouse is moved. If the piece of
image is over 32,000 bytes, a rectangle will show where the image will
be placed. 32,000 bytes is about half of a 320x200 screen.
COPY PAINTBRUSH SWITCH: (PRB)
When this switch is on, the COPY function lets you define a piece of
your image to use like a paintbrush. Instead of just copying the piece
of image once when the LMB is pressed, the piece will be copied wherever
the mouse is moved, like a paintbrush.
ERASER: (Small unfilled rectangle)
Move the eraser to where you want to erase and press the LMB. The eraser
keeps erasing until you press the RMB. Press the RMB again to return to
the menu or press the LMB to start erasing again.
25
FLOODFILL: (FLD FLL)
Floodfill is actually an Area Fill. IMPROCES will first ask you to
confirm the floodfill settings:
The floodfill options are:
TYPE:
Regular: Uses the current color and does a solid fill using the current
color.
Gradient: Uses the current palette and cycles in the desired direction.
C-Span: Pick the colors that the gradient uses.
DIRECTION:
Horizontal: Colors are cycled horizontally, starting and ending colors
use the Low/High and C-Span settings.
Vertical: Colors are cycled vertically, starting and ending colors use
the Low/High and C-Span settings.
Circular: Colors start at the point the mouse is clicked and are
cycled out in a circular fashion. Very neat when color
cycled but a little slower at filling then regular gradient,
especially in the higher resolution video modes.
Square: Colors start at the point the mouse is clicked and are
cycled out in a square fashion.
Low: -+-
|
High -+- Low and high are used to control where the palette starts
when using the gradient flood. Shaggy: With a gradient
flood, Shaggy produces a "fuzzy" look to the fill by
randomly inter-mixing the neighboring colors. Very nice
effect.
Once you are happy with the settings, click on CONTINUE. Pick a seed
point anywhere on the screen and click the LMB. All areas within a
bordered area will be filled in the specified mode, either flood or
gradient. While the area is being flooded, you may click the RMB to stop
the flood. After the area is flooded, click on a new area to flood or
click the RMB to return to the icon tool menu. NOTE: Floodfill does not
use the current fill pattern, rather it does a solid fill every time.
CURVE: (Small curve)
Define a line (as above) that will cover the two end points of the
curve. Next move the mouse until the curve is where you want it and
click the LMB and continue defining the curve. Click the LMB when you
are through or click the RMB at any time to abandon the curve. NOTE: If
no math chip is present, the curve is drawn in straight line segments
until it is finished, then it is plotted in its entirety.
26
SCALE:
Define the source area and then define the target area. This operation
can take a some time and in some situations and a disk swapfile will be
used regardless of the presence of EMS or XMS. A swapfile will only be
used if the destination area is larger then 320x200.
ZOOM x 2:
In 320x200 mode:
You will able to scroll around the image by moving the mouse.
Click the RMB to restore the image or the LMB to keep the expanded
image. Click the RMB, to return to the menu.
In any higher mode:
Position the rectangle over the area you want to ZOOM and click the LMB.
Click the RMB to restore the image or the LMB to keep the expanded
image. Click the RMB, to return to the menu.
MENSURATE...:
IMPROCES provides some basic tools that are very useful for taking
measurements from an image. There are many uses for the mensuration
tools, both in medicine and in other scientific research.
CALIBRATE:
By default, IMPROCES measures lines in pixel size units. If you have a
known distance on an image, you can calibrate the program to measure in
the known unit. Stretch a line (as above) over the distance that is
known (a mile, an inch, a nose, whatever) and click the LMB. Any
measurements taken after calibration will be in the new unit of measure.
NOTE: Using nose lengths might be deceiving as nose lengths vary from
person to person.
LINE MEAS:
To measure an area on the screen, define a line to measure (as above)
and then the length of the line (in pixels by default or by whatever
unit the program was calibrated for) will be displayed. NOTE: For
overhead imagery, oblique imagery measurements should only be considered
accurate when measured on equal planes as the calibrated measurement.
LINE SPLIT:
Draw a line and IMPROCES will place a dot in the exact center of the
line.
DRAW LINE:
Same as LINE above, just added here for convenience.
DRAW PERP:
Draw a line and IMPROCES will add a line that is 90 degrees to the line
you defined. See the NOTE below.
27
ANGLE MEAS:
First draw a line. Then draw another line and IMPROCES will compute the
angle between the two lines. After reading the angle, you may measure
another angle off of the first line, or hit the RMB and then redefine
the first line, or hit the RMB again to return to the menu. See the NOTE
below.
NOTE: IMPROCES makes no attempt to correct for square pixels in the DRAW
PERP and ANGLE MEAS functions. In video modes 320x200 and 640x400, the
pixels are not square and a line drawn at 90 degrees to another will not
look correct if the first line is not exactly vertical or horizontal.
The line will be mathematically correct. In video modes 640x480, 800x600
and 1024x768 the perpendicular lines and angle measurements will look
correct, except on some monitors/video cards that shrink or otherwise
distort the display in these modes.
TWIRLS...:
MIRROR:
Define a rectangular area that you want to mirror, then choose the
direction you want to mirror the area to from the pop-up menu.
FLIP:
Define a rectangular area that you want to flip. Flips upside down.
SPIN:
Define a rectangular area that you want to spin. Spins from right to
left.
ROTATE:
Define a rectangular area that you want to rotate. Rotates 90 degrees to
the left. NOTE: No scaling is done. Pixels in the x (horizontal)
direction are shorter then pixels in the y (vertical) direction. This
means that if you choose what appears as a square, it will be
rectangular when rotated.
TERRAIN:
Define a rectangular area to have IMPROCES draw a random 3D terrain
fractal. Then use the color bar to pick what colors to use when drawing
the terrain. The low color is for the water and the high color is for
the land. Terrain doesn't look very good in video modes under 640x400
and should be drawn in areas that are at least as large.
PLASMA:
Define a rectangular area to have IMPROCES draw a random Plasma fractal.
Then use the color bar to select the range of colors that will be used
to draw the cloud. The Plasma algorithm was taken directly the Stone
Soup Groups "FRACTINT" who so graciously distribute the source to
FRACTINT and to whom I owe full credit for the Plasma function. Plasma
and Terrain are included for their value as a painting tools, if these
Fractals interest you, might I suggest the program FRACTINT, by the
Stone Soup Group, and the book "Fractal Creations" by the Waite Group
for a reference on how to use FRACTINT to it's fullest potential.
28
BITMAP FONTS (BitFonts)...:
In addition to the scaleable fonts available in the TOOL-PAINT, IMPROCES
supports bit-mapped font files. Included in the IMPROCES package are
several of these bit-mapped fonts, all with the extension .FNT. It is
possible to "roll-your-own" fonts for use with IMPROCES. The bit-map
font format is identical to bit-map font format as specified by ZSoft.
NOTE: ZSoft is not affiliated in any way shape or form with IMPROCES or
John Wagner. Please do not contact ZSoft with questions concerning
IMPROCES. The format for the ZSoft bit-mapped font file is widely
available and is part of a technical reference document on PCX images
that ZSoft publishes.
LOAD .FNT:
Uses the filepicker. Select the bit-map font that you want to use.
ADD TEXT:
Works identically to the ADD option in the TOOL-PAINT menu. Use the
RIGHT ARROW key to increase the color while adding text, or the LEFT
ARROW key to decrease the color.
SHADOW = OFF/ON:
Toggles between SHADOW = OFF and SHADOW = ON. The shadow is applied by
first writing the character 2 pixels to the left and 2 pixels down in
color 0, and then writing the character in the current color. This
affects the scaleable fonts in the TOOL-PAINT menu as well.
FONT SIZE = x1/x2:
Toggles between FONT SIZE = 1 and FONT SIZE = 2. A font size of 1 is the
regular size font and a size of 2 is twice the regular size in both the
x and y dimension. This doesn't affect the fonts in the TOOL-PAINT menu.
BOLD = NO/YES:
Toggles between BOLD = NO and BOLD = YES. BOLD = NO is the standard font
and BOLD = YES is the same font, only in a bold typeface.
COLORS...:
SET COLOR:
This is your gateway to the 260,000+ colors of the VGA palette. Shown on
the left are the 256 current colors in the current palette with a large
rectangle to underneath the colors showing the current drawing color. On
the right is the adjuster for the current color along with the values of
the Red, Green and Blue attributes of the current color.
To select a new color, click on a color in the palette on the left or
select a color from the portion of the image that the color adjuster
hasn't covered. If the color adjuster is covering a color in the image
you want to pick, click on HIDE, the adjuster will be hidden and you can
pick your color by clicking on it with the LMB. Click the RMB to bring
back the hidden adjuster. Click in the boxes to the right to raise or
lower the current colors Red, Green or Blue attributes. When you are
done click on the DONE box to keep the changes you made or click on the
CANCEL box to reset the palette to where it was before you made any
changes.
29
THE "BLENDER":
Another option on the color adjuster is called the blender. Using the
blender, you can smoothly transition between two colors in your palette.
To use the blender, click on the BLEND button. This will bring up the
color bar. Use the color bar to choose the colors you want to blend
between and press DONE. Click RMB to cancel blending.
CYCLE KEYS:
You can also cycle the palette while using the palette adjuster. This is
useful if you want blend around the top of the palette. The '<' and '>'
button will move the palette one color in either direction while the
'<<' and '>>' button will put the palette into motion until a mouse
button is hit or the keyboard is hit. There are keyboard commands for
cycling as well, the ',' and '.' keys are the equivalent of the single
cycle buttons and the '<' and '>' are the same as the continuous cycle
buttons.
See "KNOWN PROBLEMS" near the end of this manual for information
concerning the 256 color palette.
BLOCK:
Increases or decreases the overall Red, Green or Blue in all the colors
of the palette. Uses the same interface as the SET COLOR function and
works the same way with the exception that the changes take place across
the entire palette. The palette is re-computed from the palette as it
was when the function started to avoid palette degradation.
CYCLE:
This will cycle any range of the 256 colors and create quite an
interesting effect and allow for color cycling animation. First you use
the color bar to pick the colors that you want to cycle between. Click
on DONE with the LMB or click the RMB to abandon color cycling. While
the colors are cycling, the left and right arrow keys control the
direction of the cycle while the up and down arrows define the speed of
the cycle. The RMB stops the color cycle and returns you to the menu.
When you save a file, whether it be PCX or GIF, the color cycle settings
are saved in a file with the same name as the file, only with a .CCL
extension. When a file is loaded, if the correct .CCL file is in the
same directory as the image file, the color cycle information from the
.CCL file will be loaded and used.
RE-ALIGN:
Use this function to identify and locate colors that are not being used
in the current screen image. After selecting this function, the program
will perform a quick histogram of the image and report how many colors
are being used and give you the option of re-mapping the unused colors
to the top of the palette. If you select "YES", the unused palette
entries will be re-mapped to the top of the palette and the current
screen image will be adjusted so that pixels correspond the proper
values. NOTE: This function will not work with a Virtual Screen.
30
SORT:
Use this function to remap the palette and the image so that the colors
that are the brightest are moved to the top of the palette. NOTE: This
function will not work with a Virtual Screen.
MENU ADJUST:
This function will find the colors in the palette that are closest to
the colors that IMPROCES uses for its menu. This usually will do away
with the problem of Black and White dots. NOTE: You can use the command
line parameter -AM to automatically do a menu adjust whenever a new
image is loaded. See the section entitled "Black And White Dots" near
the end of this document for more information. NOTE: Will not work with
a Virtual Screen.
REDUCE...
MAKE 8/16/32/64/128:
This will reduce the palette to the specified amount of colors (ie:
8/16/32/64/128) NOTE: Will not work with a Virtual Screen.
PALETTE...:
Color2Grey:
The Color to Grey function converts a color palette to a Greyscale.
NOTE: Will not work with a Virtual Screen.
Halftone:
Halftones the image on the screen. NOTE: This function will work with
the Virtual Screen, but only the visible area of the screen will be
halftoned.
DEFAULT/ICE/HEAT/GREEN/SUN/GREYSCALE:
IMPROCES has six pre-saved palettes built in. Selecting one of these
replaces the current palette.
SAVE...:
SAVE PAL:
Saves the current palette to a file. Uses the IMPROCES .PAL palette file
format.
SAVE MAP:
Saves the current palette to a file. Uses the popular .MAP file format
which is also used with Fractint and many other programs.
OPEN...:
OPEN PAL:
Loads a palette from a file. Uses the IMPROCES .PAL palette file format.
Uses the filepicker.
OPEN MAP:
Loads a palette from a file. Uses the popular .MAP palette file format.
Uses the filepicker.
31
IMAGE PROCESSING
IMPROCES includes many image processing functions in the ENHANCE
section. A full discussion of image processing is beyond the scope of
this manual and the ENHANCE functions will be explained only briefly.
See the section on REFERENCES for information on how to get more
information on Image Processing. NOTE: The IMPROCES pack includes an
ASCII file called PRIMER.DOC, which is a brief introduction to image
processing.
ENHANCE...:
NOTE: All ENHANCE functions that start with GREY (example: GreySharpen)
are intended for images using the ICE, HEAT, GREEN, SUN or GREYSCALE
palettes. The program will not stop you from using a GREY ENHANCE
function on an image with other palettes, the fact is however, the
results will be meaningless and random. To convert a color palette to
one of the above, use the Color2Grey option in the COLORS-PALETTE menu.
The functions that begin with COL (example: ColSharpen) are intended for
any color palette. The COL functions are a lot slower than the GREY
functions. You can use the COL functions on any palette, but for the
best results use the GREY functions on their intended palettes. The
AVERAGE and MEDIAN filters work with any palette.
SET WORK AREA:
All processes in the enhance menu work on a specified rectangular work
area only. To redefine the current area, move the cursor to a spot you
want to be one corner and click the LMB. Resize the work area until it
is the size you want and click the LMB. Click the RMB to cancel the
re-sizing. When you are done, click the RMB to return to the menu.
AREA HISTO(GRAM):
A histogram takes a measurement of the pixels in the work area. The
histogram displays this measurement in values called BINS. There are
256 BINS, each corresponding to each of the 256 possible color values.
BIN 0 is displayed to the left and BIN 255 (256 BINS, 0 thru 255) to the
right and all BINS in between are represented. The Max BIN is displayed
at the bottom. To see the value of a specific BIN, click on it's line or
the color on the bottom with the LMB. To save the histogram to disk,
press the 'S' key and enter the filename to save it as or enter PRN to
send the information to the default printer. Click the RMB to restore
the image.
POINT HISTO(GRAM):
Take the measurement of a single point. Click on the desired point with
the LMB. Displays the coordinate, Color Value and Red, Green and Blue
attributes of the color. Click the RMB to return to the menu.
ADJUST CLIP:
The clip values are used in the CONTRAST STRETCH functions. Depending on
which style of contrast stretch you want to perform, the High Clip and
Low Clip will be adjusted differently.
32
CONTRAST STRETCH:
Uses the clip value to cut the stretch off at the first low BIN with a
value equal to or greater then the Low clip and the first high BIN with
a value equal to or greater then the High clip. NOTE: Intended for
GreyScale images only.
CONTRAST VSTRETCH:
Uses the CLIP values as the Low and High BIN to cut the stretch off at.
NOTE: Intended for GreyScale images only.
CONTRAST LSTRETCH:
Uses the CLIP values as the Low and High BIN to cut the stretch off at
and doesn't set the BINS beyond the Low and High clips to Min/Max. NOTE:
Intended for GreyScale images only.
FILTERS...:
SET WORK AREA:
Same as above.
(Col)SHARPEN: NOTE: All filters use a 3x3 kernal and convolution.
(Col)LAPLACIAN:
(Col)HORIZ: (Horizontal)
(Col)VERTIC: (VERTICAL)
AVERAGE 3x3:
MEDIAN 3x3:
(Col)CUSTOM:
BOOST:
See the included file PRIMER.DOC for more information on how these
filters work.
EFFECTS...:
NOTE: The functions in the EFFECTS menu work on the whole screen, not
just the ENHANCE work area. Also, if you are using a virtual screen, the
effects will only take place on the portion of the screen that is
visible.
RELIEF:
Makes the image look like it was molded in sand.
REVERSE:
Reverse the color values.
SOLARIZE:
Has a similar effect as solarizing a monochrome print after it is
exposed and before it has been developed.
MELT:
Slowly (and I do mean SLOWLY) melts the image. Click the RMB when you
get tired of watching this!
BENTLEY:
Named after the guy who's picture was in the book that this effect is
taken from. Weird effect. HINT: Use the DEFAULT palette and make a full
screen PLASMA cloud and then run the BENTLEY. AWESOME!
33
OIL:
Slow. Transforms a greyscale image into a oil painting. Does not effect
the last 3 columns and the last 3 rows of pixels. Works well on some
color palettes, but not all.
JIGGLER:
This is sort of different, and it is very fun! Using the Jiggler, you
can pick up to five areas on you image and IMPROCES will "set them
jiggling". Heres how:
First you define up to five a rectangular areas. Then IMPROCES will
shift the areas back and forth very rapidly making them "jiggle" until
you hit the RMB. You can slow down the speed of the jiggler with the
DOWN ARROW key and speed it up with the UP ARROW. Limitations are: The
areas must not touch either edge of the image and the areas must be
under 32,000 bytes in size (about 160x200).
REPLICATE...:
X 2, X 4:
Replicate the image 2 or 4 times. Uses a disk swapfile.
VIDEO MODE...:
NOTE: THIS WILL ERASE THE SCREEN!!!
WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
WARNING: DO NOT TRY A MODE YOUR HARDWARE DOESN'T SUPPORT!!!
On a scale of GOOD to BAD, this would be BAD!!!
'NUFF SAID???
Select the mode you want to use and click on it. If you were using a
Virtual Screen and the new mode is larger then the Virtual Screen, you
will be asked if you want to load the Virtual Screen. To load a Physical
Screen into a Virtual Screen, use the option in FILE-VIRTUAL-MOVE/CREATE
menu.
If you accidentally select a mode your hardware doesn't support, hitting
your ENTER key twice should bring you back into video mode 320x200.
QUIT:
Self explanatory!
34
KNOWN PROBLEMS and ANSWERS TO COMMON QUESTIONS
BLACK AND WHITE DOTS:
GIF, PCX and TGA files contain their own palettes. This presents a
problem when designing a graphical menu system in that the program is
forced to use the colors contained in the image files palette. As it
stands, the foreground color (color 255, used for menu text and mouse
cursor) is set to white and the background (color 0) is set to black
while using the menus. When the main menu is closed, color 0 and 255 are
set to the proper values. Because of this, any adjustments you make to
color 0 or 255 with the color adjuster will not be seen until you "back
out" of all the menus. Also, as color 0 and 255 get replaced, this might
cause random black or white (or both) dots to appear in the image.
Again, when you back out of the menus, the proper color 0 and 255 will
be restored.
To counter the problem with the color 0 and 255 palette registers
getting temporarily "borrowed" while the menus are active, I've included
the command line options -IP, -AM, -AS. -IP does not borrow the color 0
and 255 palette registers, it just forces IMPROCES to use whatever
happens to be in these registers. This might produce the very
undesirable result of not being able to read the menus. To counter this,
using the -AM or -AS options (or both) will assure that if the palette
has more then two colors, you will be able to read the menus. The reason
that IMPROCES doesn't automatically do the Auto Menu Adjust or Auto
Palette Sort is that the creators of images sometimes have very valid
reasons for having a certain color in a certain palette register, and
automatically moving the palette registers around would create havoc for
them. A classic case is the designer of game screens or someone who uses
image data to take measurements using the brightness of a point as the
Z-axis.
Common Questions:
Below are the most commonly asked questions about IMPROCES:
--
Q. I have a SVGA card that is based on one of the chips you mention but
IMPROCES crashes above mode 320x200, whats up?
A. Try changing your mouse driver. More often then not, this will fix
your problem. You can also try the -MC command line switch. The -MC
might cause your driver to update on every other pixel in the higher
video modes, but should cure your problem of the program locking up.
Also, if switching to a higher mode crashes IMPROCES, try hitting your
ENTER key twice before re-booting.
--
35
--
Q. I have a '386 with 1 meg of memory, how come I can't use 1024x768x256
mode?
A. The amount of VIDEO MEMORY determines what modes you can access with
the program. Not the amount of memory in your machine. Some VGA cards
can be upgraded with more memory, some cannot. Contact the manufacturer
of your video card, or consult your users manual for more information.
NOTE: Most machines that come with a VGA card included on the
motherboard only have 256K of Video Memory, therefore the highest mode
you will be able to access will be 640x400x256, and that is only if the
video card is based on one of the chipsets mentioned near the top of
this manual. See the next question...
--
--
Q. I have an "Off Brand" VGA card with 512K of video memory, how come I
can't access modes greater then 320x200x256 with IMPROCES?
A. If your card is not based on one of the chipsets listed at the
beginning on this manual, it will not be able to access modes higher
then 320x200x256. See the next question...
--
--
Q. I have a VGA card with a chipset based on one of those listed at
the top of the manual. All of the modes but one works. Why?
A. Sometimes a video card will be BASED on one of the more popular
chipsets but the similarity stops there. Sometimes the implementation is
complete, other times it is not.
You can try the command line parameter -V= and force IMPROCES to use
a certain video driver. See the section entitled "COMMAND LINE PARAMETERS"
for more information.
Also, your mouse driver might be interfering with your video card in the
SVGA modes, to see if this so, try the -MC command line switch. Again,
see the section entitled "COMMAND LINE PARAMETERS" for more information.
Some video cards come with a Terminate, Stay Resident (TSR) program to
make the card emulate the VESA standard. If you have such a program, try
loading the VESA emulation program and then running IMPROCES.
--
--
Q. Why can't IMPROCES support every VGA video card? There is a standard
for these things, isn't there?
A. The SVGA256.BGI driver has autodetect logic for the most popular
chipsets. It also lets you force what video driver to use with the
-v=driver command line option. Only a fool would make a statement that
their program can support EVERY VGA card ever built. You can force
IMPROCES to use a specific video driver, see the section entitled
"COMMAND LINE PARAMETERS" for more information.
--
36
--
Q. Why do black and white dots randomly appear sometimes after loading a
image?
A. Read the section on KNOWN PROBLEMS. Also, try COLOR-MENU ADJUST. You
can tell IMPROCES use the images palette and also do an AUTO-MENU
adjust, auto COLOR-SORT when loading a new image. See the section
entitled "COMMAND LINE PARAMETERS" for more information.
--
--
Q. I only have an A:, B: and C: drive but the IMPROCES drive menu shows
drives A: - E: and if I select E:, it says the drive doesn't exist. Why?
A. IMPROCES makes use of the LASTDRIVE environment variable that is
usually SET in your AUTOEXEC.BAT file. If you do not have a LASTDRIVE
variable set, DOS will default to drive E: as your LASTDRIVE variable,
whether you have a drive E: or not.
--
--
Q. Do you really expect people to send you $25 for a program they
already have?
A. YES! I believe in Shareware and believe it is the best way to market
this type of software.
--
--
Q. $25 is sort of inexpensive for such a powerful program. Why don't you
charge more?
A. I believe the program is worth more myself. I also believe that
people shouldn't have to spend a small fortune on their software. All of
the documentation for the program is online and there is no option for a
printed manual or a nice cardboard box, thereby keeping costs down.
Their is also the savings from using the Shareware method of
distribution. All of these savings are passed on to the user.
--
--
Q. Where does the name IMPROCES come from?
A. The name IMPROCES is derived from IMage PROCESsor.
--
--
Q. I have a suggestion or a feature I would like to see included in the
next release of IMPROCES. Would you like to hear it?
A. Yes! I don't mind suggestions or ideas on improving the program. Keep
in mind that I do get a lot of suggestions from many sources, some of
which I implement immediately, some of which I shelve for later
releases. I do listen to/read them all though. If you would like a
written response sooner then later, please include a Self-Addressed
Stamped envelope.
--
37
EXAMPLES/TUTORIAL
Coincident with the release of Version 2.2 was the release of the
IMPROCES Example Pack. Compiled by John Wagner and Steve Lumos, this
package contains many examples and tutorials on things you can do with
the program. It is available on the Dust Devil BBS as IMTTR10.ZIP. Any
additions to the pack are welcome but I must ask that before you add
anything to the pack, you do it by contacting myself or Steve and we
will add your submission to subsequent tutor packs. If you have
something to add, please contact either Steve or I on the DDBBS. Be
forewarned that the IMTTR10.ZIP file is over 300K long.
REFERENCES:
There is an excellent article in the March 1987 issue of Byte Magazine
that explains many of the image processing functions used in the
program. Most public libraries maintain back issues of Byte Magazine.
Two excellent books on Image Processing and one on graphics:
"Beyond Photography, The Digital Darkroom", Gerald J. Holzmann, ISBN
#0-13-074410-7. An excellent book on transforms, plenty of 'C' code and
examples, written with a slight sense of humor and very easy to
understand.
"Digital Image Processing", William K. Pratt, ISBN #0-471-01888-0. Hard
to stomach super-techno-nurd reference manual that contains everything
you ever wanted to know and didn't want to know about image processing.
Buy this book if either 1: You hold a Masters Degree in some kind
biological chemical engineering, or 2: You want to leave the book open
in hopes of impressing your friends.
If you are looking for a good book on graphics programming, try
"Graphics Gems", Andrew Glassner, ISBN #0-12-286165-5. This book is a
compilation of effective (and fast) graphics programming techniques.
There is plenty of C code and psuedo-code included. I can't say enough
good things about this book, I love it!
PRODUCT SUPPORT:
Registered and unregistered users are encouraged to call the Dust Devil
BBS, (702)796-7134 for product support. Once you log on to Dust Devil,
you will have full access to the JW Software conference where I answer
any and all questions about IMPROCES. New users have full download
privileges on the first call, so you may also call just to get the
latest version of IMPROCES. I am not the Sysop of Dust Devil, therefore
direct any questions about the BBS to the Sysop.
BUG REPORTS:
If you have a problem with the program and think it is a bug, I am most
interested in hearing about it. Before you contact me please make sure
it is a bug by first looking up the function in the manual and also
reading the KNOWN PROBLEMS and the Q and A sections. If the program is
not working with your video card, read the Q and Section, use the
command line method of forcing a video driver and try the -MC command
line switch.
38
VIRTUAL VIDEO, WHAT IS IT?:
Virtual Video (or Disk Video) is a way of manipulating large image files
using a physical video mode that is smaller then the image file without
any information loss from scaling. What you must recognize when using a
Virtual Screen, is that the Physical Screen does not represent the whole
picture. The Physical Screen is actually a small "window" into the
Virtual Screen that can be moved around so that you can "look into" and
edit any area of the Virtual Screen. See diagram 2.0.
Diagram 2.0:
Virtual versus Physical Screen (Virtual Mode 2048x2048 shown)
Virtual Screen─┐ 0,2047
0,0 ┌─────────┴───────────────────────────────────┐
│ │
│ │
│ a┌─────────────┐ │
│ │ Physical │ │
│ │ Screen │ │
│ └─────────────┘b │
│ │
│ Physical Virtual │
│ a = 0,0 100,100 │
│ b = 319,199 419,299 │
│ │
│ │
│ │
│ │
└─────────────────────────────────────────────┘
0,2047 2047,2047
IMPROCES implements the Virtual Screen as a disk file that is a bitmap
of video memory that can be swapped in and out of video memory very
fast, allowing the user to pan through file, much like you would scan
through a text document using a work processor. These disk files can be
very large, (a 2048x2048 pixel disk file would take 4 megabytes of disk
space), therefore a hard disk is pretty much a requirement to do this.
One advantage of Virtual Screens is that they can provide another level
of UNDO. Before you move the Virtual Screen, you are asked if you want
to save the changes that were made to it.
BEST FITTING A PALETTE, or Re-Mapping:
The overlaying and averaging options and the clipboard give you the
options of "Best Fitting the Palette". What this means is that the
clipfile or incoming image (or on-screen, depending on your selection)
will have it's palette adjusted so that it will look like it was
intended with the new palette. If the difference in palettes is largely
in the placement of colors in the palette, there will hardly be any
noticeable difference in the adjusted image. If the change in the
palette is largely in the actual colors, there will be a more noticeable
in the image.
39
Color Averaging:
Another feature released with version 3.0 is color averaging on the
incoming files and clip files. To improve the speed of this, IMPROCES
pre-computes a look up table of values. This takes up time before an
image or clipfile is loaded (in average mode), but it improves the
overall speed of the loading. For best results, use a Split Palette
whenever possible if averaging.
GETTING UPGRADES
Registered users of IMPROCES, are entitled to free upgrades. You may
obtain your upgrades in a number of ways. The Dust Devil BBS is the
"Home Base" of IMPROCES and the latest version of IMPROCES will always
be available there. You can also wait for the program to arrive at your
favorite BBS. For $5 a upgrade fee, I will mail you the latest version
of the program. If you go this route, include the version number of the
program you are presently using so I'll know whether to send you a disk
right away or to wait for the next upgrade. The number of the DDBBS is
(702)796-7134.
UPGRADE NOTES:
If you are upgrading from version 1.0, you must run a utility program
called CONVCLIP.COM to upgrade any clipboard files you might have saved
with version 1.0. CONVCLIP.COM is no longer distributed with the
IMPROCES package but it is available on the Dust Devil BBS as
CONVCLIP.ZIP. Again, you will only need this program to convert the
clipboard images from version 1.0 only.
As of version 3.0 of IMPROCES, clipboard files also have a separate
palette file so that the clipfiles can be re-mapped to another palette.
If you have clipboard files from a version of IMPROCES prior to 3.0, you
might want to re-save these files so that they can take advantage of the
re-mapping feature.
DISTRIBUTION POLICY:
INDIVIDUALS, BBS Systems and online networks:
You may, and are encouraged to share this program with others so that
they may try it. Please distribute the program in the original package
you received it in, whether it be a ZIP file, LZH file or whatever. If
you received the IMPROCES files in uncompressed form, and want to
compress the files before distribution, please distribute it with a
filename of IMPROCxx.zzz where xx is the version (11 for 1.1, 20 for
2.0 etc...) and where zzz is the extension that the compression program
provides. Example: IMPROCES, Ver 4.0, compressed by PKZIP would be
IMPROC40.ZIP.
40
SHAREWARE VENDORS, PLEASE READ:
The IMPROCES Distribution Network
The "IMPROCES Distribution Network" is available to interested shareware
distributors. When you join the network, I will mail you the current
version of IMPROCES, with a coded INVOICE.DOC form so I can keep track
of where users who register the program are getting it from. You will be
kept current by me for a year. If I get a registration that I can
attribute to your catalog (on the coded INVOICE.DOC form in the
package), I will keep you current for the life of IMPROCES.
Before you decide to join the "IMPROCES Distribution Network", you
should apply for a distribution license. Applications for a license
should include a current catalog/product listing.
First off, lets clarify a who must apply for a distribution license:
Who must:
Any Shareware Vendor.
Any "Rackware" Vendor.
Any CD-ROM distributor.
Any Company, business or individual who charges a disk
duplication fee to copy software.
Who doesn't:
Any BBS system*. Public BBS systems may charge for the access to
their file base and still not be in the vendor class.
Any online service network* like Compuserve, Genie, Internet,
etc...
*NOTE:
This does not apply to shareware vendors who also sell their
products online.
When I grant a distribution license, I will mail a master diskette
for which the distributor shall agree that all copies of IMPROCES
that they distribute will be made from and all of the files on the
disk I send will be included when IMPROCES is distributed.
The terms of a distribution license are as follow:
1. You agree not to alter any of the files I provide you.
2. You agree to make a "Shareware Notice" visible on any catalog,
advertisement or in store display that IMPROCES is included in.
41
3. If IMPROCES is to be packaged for retail sale (rackware), an
OBVIOUS notice be on the package stating that IMPROCES is
shareware and that purchasing your product does not
constitute payment to the author. It must further state that
payment to the author is REQUIRED if the product is to be
used past it's evaluation period. This statement must be on
any catalog or advertisement that IMPROCES is included in.
4. You agree to notify me of any bugs or problems reported to
you about IMPROCES.
5. You use a technically accurate description for IMPROCES in
your catalog. I will be more then happy to provide you with a
description if you require one.
I am available by telephone (number is near the end of this manual), BBS
and by mail for any questions you may have. Please don't hesitate to ask
me for assistance if you have any questions concerning IMPROCES. I wish
to ensure that all IMPROCES product descriptions are technically
accurate and that any problems that you might have with the program, or
problems your customers might have are addressed. I am here to support
you.
IMAGE FILE FORMATS:
GIF and PCX:
IMPROCES uses the GIF file format and the PCX file format. All flavors
of GIF and PCX are supported. All images saved in either format will be
saved as 256 color images. In the PCX format, the first 16 colors will
be saved in the image header and the full 256 color palette will be
tacked on the end of the file, in accordance with the PCX format.
The reason I use GIF and PCX is because I felt that those two formats
represent the greatest number of images available today. GIF is useful
because of it's device independence and cross platform and O/S usage.
PCX because of it's use in most drawing programs and image file
converters.
The PRF format is really of use only to programmers who use Fastgraph. I
don't recommend using PRF for storing your images if you aren't going to
use them in a Fastgraph program. There is no palette information stored
with the PRF file.
True Color Targa files (TGA):
Starting with version 3.0 of IMPROCES, is support for 24 bit color,
Uncompressed, True Color Targa files. Theses files can contain up to 16
million different colors in them and are usually very large. As of
version 4.0, IMPROCES supports 15 bit True Color Targa images, in both
top-down and bottom-up raster format.
Color reduction is an art, more than a science and the algorithm used by
IMPROCES was developed by me using trial and error until the best
results were found on a multitude of different images. After the image
is loaded into IMPROCES, it can be saved as a GIF or PCX file which will
be much smaller than the original Targa file. It can even be saved as a
PRF file and incorporated into a program that uses Fastgraph!
42
FILES OF INTEREST TO PROGRAMMERS:
Registered users of IMPROCES might want to make use of the IMPROCES .CLB
and .PAL file formats in their programs. Below is a brief description of
them. NOTE: Anyone can use the .MAP palette file format. I included it
in IMPROCES to maintain compatibility with the Stone Soup Groups
Fractint and the many other programs that use it.
CLIPBOARD (.CLB):
Although no compression is performed on the clipfiles, they are very
fast to read from the disk. The format of the .CLB file is very basic,
the file is a byte for byte copy of video memory, with the dimensions
tacked on the end after the text "DIMS:".
To get the DIMS, open the file in TEXT mode and then set the file
pointer back about 50 or so bytes and scan forward until you reach the
string "DIMS:", then read in the SX, SY, EX, and EY with a scanf() like
so: fscanf(fp,"12 0 28531 8250",&sx,&sy,&ex,&ey);
The IMPROCES .PAL format is very basic. The format is the as follows:
byte 0 = color 0 red attribute
byte 1 = color 0 green attribute
byte 2 = color 0 blue attribute
.....
byte 765 = color 255 red attribute
byte 766 = color 255 green attribute
byte 767 = color 255 blue attribute
The values in the .PAL should then be bit shifted 2 bits to the right to
get the proper values when using a IBM VGA system.
The .MAP is the same is .PAL except that the .MAP file is written in
text mode with room for comments. The following code will read in one
line from a .MAP file:
fgets(line,100,fp); //get 100 bytes from the file *fp
sscanf( line, "12 0 29555", &r, &g, &b ); //sscanf the values
The values in the .MAP should then be bit shifted 2 bits to the right to
get the proper values when using a VGA system.
HOW?:
IMPROCES was written originally written in MS QC using the 320x200x256
VGA mode only. A friend introduced me to Turbo C and the BGI and it was
downhill from there! Using a BGI driver written by Jordan Powell
Hargrave and the Borland Turbo C++ graphics library, I achieved a
program that works in 320x200x256 thru 1024x768x256. Not an easy feat! I
have seen no other programs this powerful on the market so if you decide
to keep the program, please register it. As of version 2.0, IMPROCES is
compiled with Turbo C++, Version 1.01. It is still written in straight
'C' however.
43
WHO?:
The IMPROCES Team:
Programmer : John Wagner, Las Vegas, Nevada
Beta Testers: Steve Lumos, Las Vegas, Nevada
Mitch Harhay, Las Vegas, Nevada
Bob Sherburne, Las Vegas, Nevada
Special Thanks:
Thanks to Ted and Diana Gruber of Ted Gruber Software for the use of the
Dust Devil BBS for user support and as a beta test site. Ted Gruber
Software has many fine shareware products, most notably Fastgraph and
Fastgraph Light Graphics libraries which provide programmers with the
tools to do animation and many other advanced graphics functions. One of
the best parts of Fastgraph is its users manual which is practically a
textbook on how to do hi-res graphics animation and other very advanced
graphics functions. To download the latest version of IMPROCES or
Fastgraph, call the Dust Devil BBS at (702)796-7134. Downloads are
allowed and encouraged on the first call. Leave me a note if you call!
Ted gruber also wrote the PRF encoder that is included in IMPROCES.
Thanks to the Beta Testers Steve Lumos, Mitch Harhay and Bob Sherburne.
I don't think beta testers is a fair title for these guys because they
provided so many ideas and useful input that equal credit should given
to them for the outcome of the program.
Thanks to the Stone Soup Group for making the source code to FRACTINT so
freely available. Without it, the Plasma Cloud function would not have
been possible.
Thanks to Mitchell Waite of the Waite Group for his useful suggestions
and for providing insights into the user interface and other functions
of the program. If you haven't bought any of the Waite Groups computer
books, you are missing out. I started programming in 'C' after buying
the Waite Groups "C Primer Plus", which I highly recommend for anyone
starting out with C programming. In fact, it's a must have, I still
refer back to it.
Special thanks to my wife for putting up with me spending all these late
nights on my computer. And last but not least, thanks to my son for
being such great little guy and not pouring his oatmeal into my floppy
disk drive (yet). He has made some kamakazi dives at the keyboard though
and he did manage to get some jelly on my mouse pad, oh well. As of
version 3.1 of IMPROCES, he tried to fit a Cheese-Nip into one of my
floppy drives. Well, they sort of look like floppy disks!
44
LEGAL STUFF:
IMPROCES(C). Copyright John Wagner 1991-92. All rights reserved.
GIF and "Graphics Interchange Format" are trademarks (tm) of Compuserve
Incorporated, an H&R Block Company
SVGA256.BGI is Copyright (C) JORDAN HARGRAPHIX SOFTWARE, 1991
Created using Turbo C++, Copyright (C) Borland 1990
Fastgraph and Fastgraph Light is Copyright, 1991-92, Ted Gruber Software
All other names, copyrights and trademarks of products mentioned
throughout this documentation are trademark(tm) and/or copyright(C) of
there respectful owners.
DISCLAIMER AND LEGAL NOTICES:
I, John M. Wagner retain ALL rights to distribute and collect fees for
this software. This software IS NOT RELEASED TO THE PUBLIC DOMAIN!!! IT
IS NOT FREE!!! It is OWNED by me and only me!
You, as a user have the right to possess and distribute this software.
YOUR MAY NOT MODIFY, DISASSEMBLE or change in any way, this document,
the IMPROCES.EXE file or any other file included in the IMPROCES
package. You MAY NOT collect ANY FEE, real or otherwise for the transfer
of this software, Exception: You may recover the cost of distribution
(ie: phone transfer costs, floppy disk/mailers, postage. It is to be
understood, with the party that is charged these fees, that paying
transfer costs DOES NOT constitute a registration fee to the author and
that a registration fee is STILL required after evaluating the software.
All vendors or business that wish to distribute IMPROCES must do so in
accordance with the guidance set forth above in the section entitled
"SHAREWARE VENDORS, PLEASE READ".
All files included in this package must be distributed together and may
not be modified in ANY WAY by anyone other than John Wagner. I reserve
the right to refuse anyone the right to distribute this software with a
written notice.
DISCLAIMER NOTICE:
I, John Wagner accept NO RESPONSIBILITY for ANY damages, real or
otherwise that this program may cause.
I make no guarantees that this program works as described in this
document file or anywhere else. This software is provided "AS IS" with
NO GUARANTEE, expressed or implied. USE IT AT YOUR OWN RISK!
USERS LICENSE
UNREGISTERED USERS:
Users who have not registered their copy of IMPROCES, are hereby granted
permission to try IMPROCES for a period of two weeks before they must
discontinue using the program or register a copy. This two week period
starts from when the package is first received by the user.
45
REGISTERED USERS:
Users who have registered IMPROCES may use the program on a single
computer. The registered version of the program may reside on more then
one computer at one time, provided it is not possible to use more then
one copy at one time.
MY PHONE # AND POLICY ON PHONE SUPPORT:
First off, if you have a question and feel that you need to call me,
please go through this manual and see if your question is answered
somewhere. If you are calling to tell me that your "supported" card is
having trouble with a certain video mode, try a new mouse driver. The
best drivers come from Microsoft and Logitech. Mouse drivers have been
causing me a lot of grief. Try a new one, you'll be surprised!
Here is my policy on phone calls:
I like them! Please call at a reasonable hour, Las Vegas is PST and I'm
a late sleeper on the weekends (actually, I'm a late sleeper regardless
of the day of week). Let's say that 12 noon to 9 pm is a good time to
call. Weekends are fine as well, same hours.
I support all users, registered as well as unregistered.
I DO NOT ACCEPT COLLECT CALLS! Yes, someone tried to call me collect!
If I'm not busy, I'll bring up my computer in host mode and let you
download the latest version of IMPROCES if you ask. I have a 2400 baud
modem.
I will try to solve any problem you are having on the spot. If I can't
I'll give you a good time to call back and see what I can do.
Can't ask for much more!
As of June of 1992, I live in Las Vegas and my voice phone number is:
(702) 647-9687
46